diff --git a/bin/lab6/WordManager.class b/bin/lab6/WordManager.class index b31d78b..21bb9e2 100644 Binary files a/bin/lab6/WordManager.class and b/bin/lab6/WordManager.class differ diff --git a/bin/lab6/french_common_words.csv b/bin/lab6/french_common_words.csv index b5b38b7..82f3979 100644 --- a/bin/lab6/french_common_words.csv +++ b/bin/lab6/french_common_words.csv @@ -1,600 +1,1048576 @@ -bleu;Adjectif -super;Adjectif -autre;Adjectif -bizarre;Adjectif -difficile;Adjectif -drôle;Adjectif -étrange;Adjectif -facile;Adjectif -grave;Adjectif -impossible;Adjectif -jeune;Adjectif -juste;Adjectif -libre;Adjectif -malade;Adjectif -même;Adjectif -pauvre;Adjectif -possible;Adjectif -propre;Adjectif -rouge;Adjectif -sale;Adjectif -simple;Adjectif -tranquille;Adjectif -triste;Adjectif -vide;Adjectif -bonne;Adjectif féminin -toute;Adjectif féminin -doux;Adjectif masculin -faux;Adjectif masculin -français;Adjectif masculin -gros;Adjectif masculin -heureux;Adjectif masculin -mauvais;Adjectif masculin -sérieux;Adjectif masculin -vieux;Adjectif masculin -vrai;Adjectif masculin -ancien;Adjectif masculin -beau;Adjectif masculin -blanc;Adjectif masculin -certain;Adjectif masculin -chaud;Adjectif masculin -cher;Adjectif masculin -clair;Adjectif masculin -content;Adjectif masculin -dernier;Adjectif masculin -désolé;Adjectif masculin -différent;Adjectif masculin -droit;Adjectif masculin -entier;Adjectif masculin -fort;Adjectif masculin -froid;Adjectif masculin -gentil;Adjectif masculin -grand;Adjectif masculin -haut;Adjectif masculin -humain;Adjectif masculin -important;Adjectif masculin -joli;Adjectif masculin -léger;Adjectif masculin -long;Adjectif masculin -meilleur;Adjectif masculin -mort;Adjectif masculin -noir;Adjectif masculin -nouveau;Adjectif masculin -pareil;Adjectif masculin -petit;Adjectif masculin -plein;Adjectif masculin -premier;Adjectif masculin -prêt;Adjectif masculin -prochain;Adjectif masculin -quoi;Adjectif masculin -seul;Adjectif masculin -tout;Adjectif masculin -vert;Adjectif masculin -vivant;Adjectif masculin -aide;Nom commun -chef;Nom commun -enfant;Nom commun -garde;Nom commun -gauche;Nom commun -geste;Nom commun -gosse;Nom commun -livre;Nom commun -merci;Nom commun -mort;Nom commun -ombre;Nom commun -part;Nom commun -poche;Nom commun -professeur;Nom commun -tour;Nom commun -fois;Nom commun féminin -madame;Nom commun féminin -paix;Nom commun féminin -voix;Nom commun féminin -affaire;Nom commun féminin -année;Nom commun féminin -arme;Nom commun féminin -armée;Nom commun féminin -attention;Nom commun féminin -balle;Nom commun féminin -boîte;Nom commun féminin -bouche;Nom commun féminin -carte;Nom commun féminin -cause;Nom commun féminin -chambre;Nom commun féminin -chance;Nom commun féminin -chose;Nom commun féminin -classe;Nom commun féminin -confiance;Nom commun féminin -couleur;Nom commun féminin -cour;Nom commun féminin -cuisine;Nom commun féminin -dame;Nom commun féminin -dent;Nom commun féminin -droite;Nom commun féminin -école;Nom commun féminin -église;Nom commun féminin -envie;Nom commun féminin -épaule;Nom commun féminin -époque;Nom commun féminin -équipe;Nom commun féminin -erreur;Nom commun féminin -espèce;Nom commun féminin -face;Nom commun féminin -façon;Nom commun féminin -faim;Nom commun féminin -famille;Nom commun féminin -faute;Nom commun féminin -femme;Nom commun féminin -fenêtre;Nom commun féminin -fête;Nom commun féminin -fille;Nom commun féminin -fleur;Nom commun féminin -force;Nom commun féminin -forme;Nom commun féminin -guerre;Nom commun féminin -gueule;Nom commun féminin -habitude;Nom commun féminin -heure;Nom commun féminin -histoire;Nom commun féminin -idée;Nom commun féminin -image;Nom commun féminin -impression;Nom commun féminin -jambe;Nom commun féminin -joie;Nom commun féminin -journée;Nom commun féminin -langue;Nom commun féminin -lettre;Nom commun féminin -lèvre;Nom commun féminin -ligne;Nom commun féminin -lumière;Nom commun féminin -main;Nom commun féminin -maison;Nom commun féminin -maman;Nom commun féminin -manière;Nom commun féminin -marche;Nom commun féminin -merde;Nom commun féminin -mère;Nom commun féminin -minute;Nom commun féminin -musique;Nom commun féminin -nuit;Nom commun féminin -odeur;Nom commun féminin -oreille;Nom commun féminin -parole;Nom commun féminin -partie;Nom commun féminin -peau;Nom commun féminin -peine;Nom commun féminin -pensée;Nom commun féminin -personne;Nom commun féminin -peur;Nom commun féminin -photo;Nom commun féminin -pièce;Nom commun féminin -pierre;Nom commun féminin -place;Nom commun féminin -police;Nom commun féminin -porte;Nom commun féminin -présence;Nom commun féminin -prison;Nom commun féminin -putain;Nom commun féminin -question;Nom commun féminin -raison;Nom commun féminin -réponse;Nom commun féminin -robe;Nom commun féminin -route;Nom commun féminin -salle;Nom commun féminin -scène;Nom commun féminin -seconde;Nom commun féminin -sécurité;Nom commun féminin -semaine;Nom commun féminin -situation;Nom commun féminin -soeur;Nom commun féminin -soirée;Nom commun féminin -sorte;Nom commun féminin -suite;Nom commun féminin -table;Nom commun féminin -terre;Nom commun féminin -tête;Nom commun féminin -vérité;Nom commun féminin -ville;Nom commun féminin -voiture;Nom commun féminin -avis;Nom commun masculin -bois;Nom commun masculin -bras;Nom commun masculin -choix;Nom commun masculin -corps;Nom commun masculin -cours;Nom commun masculin -gars;Nom commun masculin -mois;Nom commun masculin -pays;Nom commun masculin -prix;Nom commun masculin -propos;Nom commun masculin -sens;Nom commun masculin -temps;Nom commun masculin -travers;Nom commun masculin -vieux;Nom commun masculin -accord;Nom commun masculin -agent;Nom commun masculin -amour;Nom commun masculin -appel;Nom commun masculin -arbre;Nom commun masculin -argent;Nom commun masculin -avenir;Nom commun masculin -avion;Nom commun masculin -bateau;Nom commun masculin -bébé;Nom commun masculin -besoin;Nom commun masculin -bonheur;Nom commun masculin -bonjour;Nom commun masculin -bord;Nom commun masculin -boulot;Nom commun masculin -bout;Nom commun masculin -bruit;Nom commun masculin -bureau;Nom commun masculin -café;Nom commun masculin -camp;Nom commun masculin -capitaine;Nom commun masculin -chat;Nom commun masculin -chemin;Nom commun masculin -chéri;Nom commun masculin -cheval;Nom commun masculin -cheveu;Nom commun masculin -chien;Nom commun masculin -ciel;Nom commun masculin -client;Nom commun masculin -cœur;Nom commun masculin -coin;Nom commun masculin -colonel;Nom commun masculin -compte;Nom commun masculin -copain;Nom commun masculin -côté;Nom commun masculin -coup;Nom commun masculin -courant;Nom commun masculin -début;Nom commun masculin -départ;Nom commun masculin -dieu;Nom commun masculin -docteur;Nom commun masculin -doigt;Nom commun masculin -dollar;Nom commun masculin -doute;Nom commun masculin -droit;Nom commun masculin -effet;Nom commun masculin -endroit;Nom commun masculin -ennemi;Nom commun masculin -escalier;Nom commun masculin -esprit;Nom commun masculin -état;Nom commun masculin -être;Nom commun masculin -exemple;Nom commun masculin -fait;Nom commun masculin -film;Nom commun masculin -flic;Nom commun masculin -fond;Nom commun masculin -français;Nom commun masculin -frère;Nom commun masculin -front;Nom commun masculin -garçon;Nom commun masculin -général;Nom commun masculin -genre;Nom commun masculin -goût;Nom commun masculin -gouvernement;Nom commun masculin -grand;Nom commun masculin -groupe;Nom commun masculin -haut;Nom commun masculin -homme;Nom commun masculin -honneur;Nom commun masculin -hôtel;Nom commun masculin -instant;Nom commun masculin -intérêt;Nom commun masculin -intérieur;Nom commun masculin -jardin;Nom commun masculin -jour;Nom commun masculin -journal;Nom commun masculin -lieu;Nom commun masculin -long;Nom commun masculin -maître;Nom commun masculin -mari;Nom commun masculin -mariage;Nom commun masculin -matin;Nom commun masculin -médecin;Nom commun masculin -mètre;Nom commun masculin -milieu;Nom commun masculin -million;Nom commun masculin -moment;Nom commun masculin -monde;Nom commun masculin -monsieur;Nom commun masculin -mouvement;Nom commun masculin -moyen;Nom commun masculin -noir;Nom commun masculin -nouveau;Nom commun masculin -numéro;Nom commun masculin -oeil;Nom commun masculin -oiseau;Nom commun masculin -oncle;Nom commun masculin -ordre;Nom commun masculin -papa;Nom commun masculin -papier;Nom commun masculin -parent;Nom commun masculin -passage;Nom commun masculin -passé;Nom commun masculin -patron;Nom commun masculin -père;Nom commun masculin -petit;Nom commun masculin -peuple;Nom commun masculin -pied;Nom commun masculin -plaisir;Nom commun masculin -plan;Nom commun masculin -point;Nom commun masculin -pouvoir;Nom commun masculin -premier;Nom commun masculin -présent;Nom commun masculin -président;Nom commun masculin -prince;Nom commun masculin -problème;Nom commun masculin -quartier;Nom commun masculin -rapport;Nom commun masculin -regard;Nom commun masculin -reste;Nom commun masculin -retard;Nom commun masculin -retour;Nom commun masculin -rêve;Nom commun masculin -revoir;Nom commun masculin -salut;Nom commun masculin -sang;Nom commun masculin -secret;Nom commun masculin -seigneur;Nom commun masculin -sentiment;Nom commun masculin -service;Nom commun masculin -seul;Nom commun masculin -siècle;Nom commun masculin -signe;Nom commun masculin -silence;Nom commun masculin -soir;Nom commun masculin -soldat;Nom commun masculin -soleil;Nom commun masculin -sourire;Nom commun masculin -souvenir;Nom commun masculin -sujet;Nom commun masculin -téléphone;Nom commun masculin -tout;Nom commun masculin -train;Nom commun masculin -travail;Nom commun masculin -trou;Nom commun masculin -truc;Nom commun masculin -type;Nom commun masculin -vent;Nom commun masculin -ventre;Nom commun masculin -verre;Nom commun masculin -village;Nom commun masculin -visage;Nom commun masculin -voyage;Nom commun masculin -fils;Nom commun masculin pluriel -gens;Nom commun pluriel -abandonner;Verbe -accepter;Verbe -accompagner;Verbe -acheter;Verbe -adorer;Verbe -agir;Verbe -aider;Verbe -aimer;Verbe -ajouter;Verbe -aller;Verbe -amener;Verbe -amuser;Verbe -annoncer;Verbe -apercevoir;Verbe -apparaître;Verbe -appeler;Verbe -apporter;Verbe -apprendre;Verbe -approcher;Verbe -arranger;Verbe -arrêter;Verbe -arriver;Verbe -asseoir;Verbe -assurer;Verbe -attaquer;Verbe -atteindre;Verbe -attendre;Verbe -avancer;Verbe -avoir;Verbe -baisser;Verbe -battre;Verbe -boire;Verbe -bouger;Verbe -brûler;Verbe -cacher;Verbe -calmer;Verbe -casser;Verbe -cesser;Verbe -changer;Verbe -chanter;Verbe -charger;Verbe -chercher;Verbe -choisir;Verbe -commencer;Verbe -comprendre;Verbe -compter;Verbe -conduire;Verbe -connaître;Verbe -continuer;Verbe -coucher;Verbe -couper;Verbe -courir;Verbe -couvrir;Verbe -craindre;Verbe -crier;Verbe -croire;Verbe -danser;Verbe -décider;Verbe -découvrir;Verbe -dégager;Verbe -demander;Verbe -descendre;Verbe -désoler;Verbe -détester;Verbe -détruire;Verbe -devenir;Verbe -deviner;Verbe -devoir;Verbe -dire;Verbe -disparaître;Verbe -donner;Verbe -dormir;Verbe -échapper;Verbe -écouter;Verbe -écrire;Verbe -éloigner;Verbe -embrasser;Verbe -emmener;Verbe -empêcher;Verbe -emporter;Verbe -enlever;Verbe -entendre;Verbe -entrer;Verbe -envoyer;Verbe -espérer;Verbe -essayer;Verbe -être;Verbe -éviter;Verbe -excuser;Verbe -exister;Verbe -expliquer;Verbe -faire;Verbe -falloir;Verbe -fermer;Verbe -filer;Verbe -finir;Verbe -foutre;Verbe -frapper;Verbe -gagner;Verbe -garder;Verbe -glisser;Verbe -habiter;Verbe -ignorer;Verbe -imaginer;Verbe -importer;Verbe -inquiéter;Verbe -installer;Verbe -intéresser;Verbe -inviter;Verbe -jeter;Verbe -jouer;Verbe -jurer;Verbe -lâcher;Verbe -laisser;Verbe -lancer;Verbe -lever;Verbe -lire;Verbe -maintenir;Verbe -manger;Verbe -manquer;Verbe -marcher;Verbe -marier;Verbe -mener;Verbe -mentir;Verbe -mettre;Verbe -monter;Verbe -montrer;Verbe -mourir;Verbe -naître;Verbe -obliger;Verbe -occuper;Verbe -offrir;Verbe -oser;Verbe -oublier;Verbe -ouvrir;Verbe -paraître;Verbe -parler;Verbe -partir;Verbe -passer;Verbe -payer;Verbe -penser;Verbe -perdre;Verbe -permettre;Verbe -plaire;Verbe -pleurer;Verbe -porter;Verbe -poser;Verbe -pousser;Verbe -pouvoir;Verbe -préférer;Verbe -prendre;Verbe -préparer;Verbe -présenter;Verbe -prévenir;Verbe -prier;Verbe -promettre;Verbe -proposer;Verbe -protéger;Verbe -quitter;Verbe -raconter;Verbe -ramener;Verbe -rappeler;Verbe -recevoir;Verbe -reconnaître;Verbe -réfléchir;Verbe -refuser;Verbe -regarder;Verbe -rejoindre;Verbe -remarquer;Verbe -remettre;Verbe -remonter;Verbe -rencontrer;Verbe -rendre;Verbe -rentrer;Verbe -répéter;Verbe -répondre;Verbe -reposer;Verbe -reprendre;Verbe -ressembler;Verbe -rester;Verbe -retenir;Verbe -retirer;Verbe -retourner;Verbe -retrouver;Verbe -réussir;Verbe -réveiller;Verbe -revenir;Verbe -rêver;Verbe -revoir;Verbe -rire;Verbe -risquer;Verbe -rouler;Verbe -sauter;Verbe -sauver;Verbe -savoir;Verbe -sembler;Verbe -sentir;Verbe -séparer;Verbe -serrer;Verbe -servir;Verbe -sortir;Verbe -souffrir;Verbe -sourire;Verbe -souvenir;Verbe -suffire;Verbe -suivre;Verbe -taire;Verbe -tendre;Verbe -tenir;Verbe -tenter;Verbe -terminer;Verbe -tirer;Verbe -tomber;Verbe -toucher;Verbe -tourner;Verbe -traîner;Verbe -traiter;Verbe -travailler;Verbe -traverser;Verbe -tromper;Verbe -trouver;Verbe -tuer;Verbe -utiliser;Verbe -valoir;Verbe -vendre;Verbe -venir;Verbe -vivre;Verbe -voir;Verbe -voler;Verbe -vouloir;Verbe \ No newline at end of file +bleu;Adjectif;4 +super;Adjectif;5 +autre;Adjectif ;5 +bizarre;Adjectif ;7 +difficile;Adjectif ;9 +drôle;Adjectif ;5 +étrange;Adjectif ;7 +facile;Adjectif ;6 +grave;Adjectif ;5 +impossible;Adjectif ;10 +jeune;Adjectif ;5 +juste;Adjectif ;5 +libre;Adjectif ;5 +malade;Adjectif ;6 +même;Adjectif ;4 +pauvre;Adjectif ;6 +possible;Adjectif ;8 +propre;Adjectif ;6 +rouge;Adjectif ;5 +sale;Adjectif ;4 +simple;Adjectif ;6 +tranquille;Adjectif ;10 +triste;Adjectif ;6 +vide;Adjectif ;4 +bonne;Adjectif féminin ;5 +toute;Adjectif féminin ;5 +doux;Adjectif masculin;4 +FAUX;Adjectif masculin;4 +français;Adjectif masculin;8 +gros;Adjectif masculin;4 +heureux;Adjectif masculin;7 +mauvais;Adjectif masculin;7 +sérieux;Adjectif masculin;7 +vieux;Adjectif masculin;5 +VRAI;Adjectif masculin ;4 +ancien;Adjectif masculin ;6 +beau;Adjectif masculin ;4 +blanc;Adjectif masculin ;5 +certain;Adjectif masculin ;7 +chaud;Adjectif masculin ;5 +cher;Adjectif masculin ;4 +clair;Adjectif masculin ;5 +content;Adjectif masculin ;7 +dernier;Adjectif masculin ;7 +désolé;Adjectif masculin ;6 +différent;Adjectif masculin ;9 +droit;Adjectif masculin ;5 +entier;Adjectif masculin ;6 +fort;Adjectif masculin ;4 +froid;Adjectif masculin ;5 +gentil;Adjectif masculin ;6 +grand;Adjectif masculin ;5 +haut;Adjectif masculin ;4 +humain;Adjectif masculin ;6 +important;Adjectif masculin ;9 +joli;Adjectif masculin ;4 +léger;Adjectif masculin ;5 +long;Adjectif masculin ;4 +meilleur;Adjectif masculin ;8 +mort;Adjectif masculin ;4 +noir;Adjectif masculin ;4 +nouveau;Adjectif masculin ;7 +pareil;Adjectif masculin ;6 +petit;Adjectif masculin ;5 +plein;Adjectif masculin ;5 +premier;Adjectif masculin ;7 +prêt;Adjectif masculin ;4 +prochain;Adjectif masculin ;8 +quoi;Adjectif masculin ;4 +seul;Adjectif masculin ;4 +tout;Adjectif masculin ;4 +vert;Adjectif masculin ;4 +vivant;Adjectif masculin ;6 +aide;Nom commun ;4 +chef;Nom commun ;4 +enfant;Nom commun ;6 +garde;Nom commun ;5 +gauche;Nom commun ;6 +geste;Nom commun ;5 +gosse;Nom commun ;5 +livre;Nom commun ;5 +merci;Nom commun ;5 +mort;Nom commun ;4 +ombre;Nom commun ;5 +part;Nom commun ;4 +poche;Nom commun ;5 +professeur;Nom commun ;10 +tour;Nom commun ;4 +fois;Nom commun féminin;4 +madame;Nom commun féminin;6 +paix;Nom commun féminin;4 +voix;Nom commun féminin;4 +affaire;Nom commun féminin ;7 +année;Nom commun féminin ;5 +arme;Nom commun féminin ;4 +armée;Nom commun féminin ;5 +attention;Nom commun féminin ;9 +balle;Nom commun féminin ;5 +boîte;Nom commun féminin ;5 +bouche;Nom commun féminin ;6 +carte;Nom commun féminin ;5 +cause;Nom commun féminin ;5 +chambre;Nom commun féminin ;7 +chance;Nom commun féminin ;6 +chose;Nom commun féminin ;5 +classe;Nom commun féminin ;6 +confiance;Nom commun féminin ;9 +couleur;Nom commun féminin ;7 +cour;Nom commun féminin ;4 +cuisine;Nom commun féminin ;7 +dame;Nom commun féminin ;4 +dent;Nom commun féminin ;4 +droite;Nom commun féminin ;6 +école;Nom commun féminin ;5 +église;Nom commun féminin ;6 +envie;Nom commun féminin ;5 +épaule;Nom commun féminin ;6 +époque;Nom commun féminin ;6 +équipe;Nom commun féminin ;6 +erreur;Nom commun féminin ;6 +espèce;Nom commun féminin ;6 +face;Nom commun féminin ;4 +façon;Nom commun féminin ;5 +faim;Nom commun féminin ;4 +famille;Nom commun féminin ;7 +faute;Nom commun féminin ;5 +femme;Nom commun féminin ;5 +fenêtre;Nom commun féminin ;7 +fête;Nom commun féminin ;4 +fille;Nom commun féminin ;5 +fleur;Nom commun féminin ;5 +force;Nom commun féminin ;5 +forme;Nom commun féminin ;5 +guerre;Nom commun féminin ;6 +gueule;Nom commun féminin ;6 +habitude;Nom commun féminin ;8 +heure;Nom commun féminin ;5 +histoire;Nom commun féminin ;8 +idée;Nom commun féminin ;4 +image;Nom commun féminin ;5 +impression;Nom commun féminin ;10 +jambe;Nom commun féminin ;5 +joie;Nom commun féminin ;4 +journée;Nom commun féminin ;7 +langue;Nom commun féminin ;6 +lettre;Nom commun féminin ;6 +lèvre;Nom commun féminin ;5 +ligne;Nom commun féminin ;5 +lumière;Nom commun féminin ;7 +main;Nom commun féminin ;4 +maison;Nom commun féminin ;6 +maman;Nom commun féminin ;5 +manière;Nom commun féminin ;7 +marche;Nom commun féminin ;6 +merde;Nom commun féminin ;5 +mère;Nom commun féminin ;4 +minute;Nom commun féminin ;6 +musique;Nom commun féminin ;7 +nuit;Nom commun féminin ;4 +odeur;Nom commun féminin ;5 +oreille;Nom commun féminin ;7 +parole;Nom commun féminin ;6 +partie;Nom commun féminin ;6 +peau;Nom commun féminin ;4 +peine;Nom commun féminin ;5 +pensée;Nom commun féminin ;6 +personne;Nom commun féminin ;8 +peur;Nom commun féminin ;4 +photo;Nom commun féminin ;5 +pièce;Nom commun féminin ;5 +pierre;Nom commun féminin ;6 +place;Nom commun féminin ;5 +police;Nom commun féminin ;6 +porte;Nom commun féminin ;5 +présence;Nom commun féminin ;8 +prison;Nom commun féminin ;6 +putain;Nom commun féminin ;6 +question;Nom commun féminin ;8 +raison;Nom commun féminin ;6 +réponse;Nom commun féminin ;7 +robe;Nom commun féminin ;4 +route;Nom commun féminin ;5 +salle;Nom commun féminin ;5 +scène;Nom commun féminin ;5 +seconde;Nom commun féminin ;7 +sécurité;Nom commun féminin ;8 +semaine;Nom commun féminin ;7 +situation;Nom commun féminin ;9 +soeur;Nom commun féminin ;5 +soirée;Nom commun féminin ;6 +sorte;Nom commun féminin ;5 +suite;Nom commun féminin ;5 +table;Nom commun féminin ;5 +terre;Nom commun féminin ;5 +tête;Nom commun féminin ;4 +vérité;Nom commun féminin ;6 +ville;Nom commun féminin ;5 +voiture;Nom commun féminin ;7 +avis;Nom commun masculin;4 +bois;Nom commun masculin;4 +bras;Nom commun masculin;4 +choix;Nom commun masculin;5 +corps;Nom commun masculin;5 +cours;Nom commun masculin;5 +gars;Nom commun masculin;4 +mois;Nom commun masculin;4 +pays;Nom commun masculin;4 +prix;Nom commun masculin;4 +propos;Nom commun masculin;6 +sens;Nom commun masculin;4 +temps;Nom commun masculin;5 +travers;Nom commun masculin;7 +vieux;Nom commun masculin;5 +accord;Nom commun masculin ;6 +agent;Nom commun masculin ;5 +amour;Nom commun masculin ;5 +appel;Nom commun masculin ;5 +arbre;Nom commun masculin ;5 +argent;Nom commun masculin ;6 +avenir;Nom commun masculin ;6 +avion;Nom commun masculin ;5 +bateau;Nom commun masculin ;6 +bébé;Nom commun masculin ;4 +besoin;Nom commun masculin ;6 +bonheur;Nom commun masculin ;7 +bonjour;Nom commun masculin ;7 +bord;Nom commun masculin ;4 +boulot;Nom commun masculin ;6 +bout;Nom commun masculin ;4 +bruit;Nom commun masculin ;5 +bureau;Nom commun masculin ;6 +café;Nom commun masculin ;4 +camp;Nom commun masculin ;4 +capitaine;Nom commun masculin ;9 +chat;Nom commun masculin ;4 +chemin;Nom commun masculin ;6 +chéri;Nom commun masculin ;5 +cheval;Nom commun masculin ;6 +cheveu;Nom commun masculin ;6 +chien;Nom commun masculin ;5 +ciel;Nom commun masculin ;4 +client;Nom commun masculin ;6 +cœur;Nom commun masculin ;4 +coin;Nom commun masculin ;4 +colonel;Nom commun masculin ;7 +compte;Nom commun masculin ;6 +copain;Nom commun masculin ;6 +côté;Nom commun masculin ;4 +coup;Nom commun masculin ;4 +courant;Nom commun masculin ;7 +début;Nom commun masculin ;5 +départ;Nom commun masculin ;6 +dieu;Nom commun masculin ;4 +docteur;Nom commun masculin ;7 +doigt;Nom commun masculin ;5 +dollar;Nom commun masculin ;6 +doute;Nom commun masculin ;5 +droit;Nom commun masculin ;5 +effet;Nom commun masculin ;5 +endroit;Nom commun masculin ;7 +ennemi;Nom commun masculin ;6 +escalier;Nom commun masculin ;8 +esprit;Nom commun masculin ;6 +état;Nom commun masculin ;4 +être;Nom commun masculin ;4 +exemple;Nom commun masculin ;7 +fait;Nom commun masculin ;4 +film;Nom commun masculin ;4 +flic;Nom commun masculin ;4 +fond;Nom commun masculin ;4 +français;Nom commun masculin ;8 +frère;Nom commun masculin ;5 +front;Nom commun masculin ;5 +garçon;Nom commun masculin ;6 +général;Nom commun masculin ;7 +genre;Nom commun masculin ;5 +goût;Nom commun masculin ;4 +gouvernement;Nom commun masculin ;12 +grand;Nom commun masculin ;5 +groupe;Nom commun masculin ;6 +haut;Nom commun masculin ;4 +homme;Nom commun masculin ;5 +honneur;Nom commun masculin ;7 +hôtel;Nom commun masculin ;5 +instant;Nom commun masculin ;7 +intérêt;Nom commun masculin ;7 +intérieur;Nom commun masculin ;9 +jardin;Nom commun masculin ;6 +jour;Nom commun masculin ;4 +journal;Nom commun masculin ;7 +lieu;Nom commun masculin ;4 +long;Nom commun masculin ;4 +maître;Nom commun masculin ;6 +mari;Nom commun masculin ;4 +mariage;Nom commun masculin ;7 +matin;Nom commun masculin ;5 +médecin;Nom commun masculin ;7 +mètre;Nom commun masculin ;5 +milieu;Nom commun masculin ;6 +million;Nom commun masculin ;7 +moment;Nom commun masculin ;6 +monde;Nom commun masculin ;5 +monsieur;Nom commun masculin ;8 +mouvement;Nom commun masculin ;9 +moyen;Nom commun masculin ;5 +noir;Nom commun masculin ;4 +nouveau;Nom commun masculin ;7 +numéro;Nom commun masculin ;6 +oeil;Nom commun masculin ;4 +oiseau;Nom commun masculin ;6 +oncle;Nom commun masculin ;5 +ordre;Nom commun masculin ;5 +papa;Nom commun masculin ;4 +papier;Nom commun masculin ;6 +parent;Nom commun masculin ;6 +passage;Nom commun masculin ;7 +passé;Nom commun masculin ;5 +patron;Nom commun masculin ;6 +père;Nom commun masculin ;4 +petit;Nom commun masculin ;5 +peuple;Nom commun masculin ;6 +pied;Nom commun masculin ;4 +plaisir;Nom commun masculin ;7 +plan;Nom commun masculin ;4 +point;Nom commun masculin ;5 +pouvoir;Nom commun masculin ;7 +premier;Nom commun masculin ;7 +présent;Nom commun masculin ;7 +président;Nom commun masculin ;9 +prince;Nom commun masculin ;6 +problème;Nom commun masculin ;8 +quartier;Nom commun masculin ;8 +rapport;Nom commun masculin ;7 +regard;Nom commun masculin ;6 +reste;Nom commun masculin ;5 +retard;Nom commun masculin ;6 +retour;Nom commun masculin ;6 +rêve;Nom commun masculin ;4 +revoir;Nom commun masculin ;6 +salut;Nom commun masculin ;5 +sang;Nom commun masculin ;4 +secret;Nom commun masculin ;6 +seigneur;Nom commun masculin ;8 +sentiment;Nom commun masculin ;9 +service;Nom commun masculin ;7 +seul;Nom commun masculin ;4 +siècle;Nom commun masculin ;6 +signe;Nom commun masculin ;5 +silence;Nom commun masculin ;7 +soir;Nom commun masculin ;4 +soldat;Nom commun masculin ;6 +soleil;Nom commun masculin ;6 +sourire;Nom commun masculin ;7 +souvenir;Nom commun masculin ;8 +sujet;Nom commun masculin ;5 +téléphone;Nom commun masculin ;9 +tout;Nom commun masculin ;4 +train;Nom commun masculin ;5 +travail;Nom commun masculin ;7 +trou;Nom commun masculin ;4 +truc;Nom commun masculin ;4 +type;Nom commun masculin ;4 +vent;Nom commun masculin ;4 +ventre;Nom commun masculin ;6 +verre;Nom commun masculin ;5 +village;Nom commun masculin ;7 +visage;Nom commun masculin ;6 +voyage;Nom commun masculin ;6 +fils;Nom commun masculin pluriel;4 +gens;Nom commun pluriel;4 +abandonner;Verbe;10 +accepter;Verbe;8 +accompagner;Verbe;11 +acheter;Verbe;7 +adorer;Verbe;6 +agir;Verbe;4 +aider;Verbe;5 +aimer;Verbe;5 +ajouter;Verbe;7 +aller;Verbe;5 +amener;Verbe;6 +amuser;Verbe;6 +annoncer;Verbe;8 +apercevoir;Verbe;10 +apparaître;Verbe;10 +appeler;Verbe;7 +apporter;Verbe;8 +apprendre;Verbe;9 +approcher;Verbe;9 +arranger;Verbe;8 +arrêter;Verbe;7 +arriver;Verbe;7 +asseoir;Verbe;7 +assurer;Verbe;7 +attaquer;Verbe;8 +atteindre;Verbe;9 +attendre;Verbe;8 +avancer;Verbe;7 +avoir;Verbe;5 +baisser;Verbe;7 +battre;Verbe;6 +boire;Verbe;5 +bouger;Verbe;6 +brûler;Verbe;6 +cacher;Verbe;6 +calmer;Verbe;6 +casser;Verbe;6 +cesser;Verbe;6 +changer;Verbe;7 +chanter;Verbe;7 +charger;Verbe;7 +chercher;Verbe;8 +choisir;Verbe;7 +commencer;Verbe;9 +comprendre;Verbe;10 +compter;Verbe;7 +conduire;Verbe;8 +connaître;Verbe;9 +continuer;Verbe;9 +coucher;Verbe;7 +couper;Verbe;6 +courir;Verbe;6 +couvrir;Verbe;7 +craindre;Verbe;8 +crier;Verbe;5 +croire;Verbe;6 +danser;Verbe;6 +décider;Verbe;7 +découvrir;Verbe;9 +dégager;Verbe;7 +demander;Verbe;8 +descendre;Verbe;9 +désoler;Verbe;7 +détester;Verbe;8 +détruire;Verbe;8 +devenir;Verbe;7 +deviner;Verbe;7 +devoir;Verbe;6 +dire;Verbe;4 +disparaître;Verbe;11 +donner;Verbe;6 +dormir;Verbe;6 +échapper;Verbe;8 +écouter;Verbe;7 +écrire;Verbe;6 +éloigner;Verbe;8 +embrasser;Verbe;9 +emmener;Verbe;7 +empêcher;Verbe;8 +emporter;Verbe;8 +enlever;Verbe;7 +entendre;Verbe;8 +entrer;Verbe;6 +envoyer;Verbe;7 +espérer;Verbe;7 +essayer;Verbe;7 +être;Verbe;4 +éviter;Verbe;6 +excuser;Verbe;7 +exister;Verbe;7 +expliquer;Verbe;9 +faire;Verbe;5 +falloir;Verbe;7 +fermer;Verbe;6 +filer;Verbe;5 +finir;Verbe;5 +foutre;Verbe;6 +frapper;Verbe;7 +gagner;Verbe;6 +garder;Verbe;6 +glisser;Verbe;7 +habiter;Verbe;7 +ignorer;Verbe;7 +imaginer;Verbe;8 +importer;Verbe;8 +inquiéter;Verbe;9 +installer;Verbe;9 +intéresser;Verbe;10 +inviter;Verbe;7 +jeter;Verbe;5 +jouer;Verbe;5 +jurer;Verbe;5 +lâcher;Verbe;6 +laisser;Verbe;7 +lancer;Verbe;6 +lever;Verbe;5 +lire;Verbe;4 +maintenir;Verbe;9 +manger;Verbe;6 +manquer;Verbe;7 +marcher;Verbe;7 +marier;Verbe;6 +mener;Verbe;5 +mentir;Verbe;6 +mettre;Verbe;6 +monter;Verbe;6 +montrer;Verbe;7 +mourir;Verbe;6 +naître;Verbe;6 +obliger;Verbe;7 +occuper;Verbe;7 +offrir;Verbe;6 +oser;Verbe;4 +oublier;Verbe;7 +ouvrir;Verbe;6 +paraître;Verbe;8 +parler;Verbe;6 +partir;Verbe;6 +passer;Verbe;6 +payer;Verbe;5 +penser;Verbe;6 +perdre;Verbe;6 +permettre;Verbe;9 +plaire;Verbe;6 +pleurer;Verbe;7 +porter;Verbe;6 +poser;Verbe;5 +pousser;Verbe;7 +pouvoir;Verbe;7 +préférer;Verbe;8 +prendre;Verbe;7 +préparer;Verbe;8 +présenter;Verbe;9 +prévenir;Verbe;8 +prier;Verbe;5 +promettre;Verbe;9 +proposer;Verbe;8 +protéger;Verbe;8 +quitter;Verbe;7 +raconter;Verbe;8 +ramener;Verbe;7 +rappeler;Verbe;8 +recevoir;Verbe;8 +reconnaître;Verbe;11 +réfléchir;Verbe;9 +refuser;Verbe;7 +regarder;Verbe;8 +rejoindre;Verbe;9 +remarquer;Verbe;9 +remettre;Verbe;8 +remonter;Verbe;8 +rencontrer;Verbe;10 +rendre;Verbe;6 +rentrer;Verbe;7 +répéter;Verbe;7 +répondre;Verbe;8 +reposer;Verbe;7 +reprendre;Verbe;9 +ressembler;Verbe;10 +rester;Verbe;6 +retenir;Verbe;7 +retirer;Verbe;7 +retourner;Verbe;9 +retrouver;Verbe;9 +réussir;Verbe;7 +réveiller;Verbe;9 +revenir;Verbe;7 +rêver;Verbe;5 +revoir;Verbe;6 +rire;Verbe;4 +risquer;Verbe;7 +rouler;Verbe;6 +sauter;Verbe;6 +sauver;Verbe;6 +savoir;Verbe;6 +sembler;Verbe;7 +sentir;Verbe;6 +séparer;Verbe;7 +serrer;Verbe;6 +servir;Verbe;6 +sortir;Verbe;6 +souffrir;Verbe;8 +sourire;Verbe;7 +souvenir;Verbe;8 +suffire;Verbe;7 +suivre;Verbe;6 +taire;Verbe;5 +tendre;Verbe;6 +tenir;Verbe;5 +tenter;Verbe;6 +terminer;Verbe;8 +tirer;Verbe;5 +tomber;Verbe;6 +toucher;Verbe;7 +tourner;Verbe;7 +traîner;Verbe;7 +traiter;Verbe;7 +travailler;Verbe;10 +traverser;Verbe;9 +tromper;Verbe;7 +trouver;Verbe;7 +tuer;Verbe;4 +utiliser;Verbe;8 +valoir;Verbe;6 +vendre;Verbe;6 +venir;Verbe;5 +vivre;Verbe;5 +voir;Verbe;4 +voler;Verbe;5 +vouloir;Verbe;7 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 diff --git a/src/lab6/WordManager.java b/src/lab6/WordManager.java index 5c5a55a..7ad1c7f 100644 --- a/src/lab6/WordManager.java +++ b/src/lab6/WordManager.java @@ -11,7 +11,8 @@ public class WordManager { void askSecretWord(){ //System.out.print("Enter your secret word: "); //secretWord = Input.readString(); - secretWord = Dialogs.getHiddenString("Enter your secret word: "); + //secretWord = Dialogs.getHiddenString("Enter your secret word: "); + secretWord = randomWord(); secretWord = stripAccents(secretWord); secretWord = secretWord.toLowerCase(); userWord = ""; @@ -51,8 +52,43 @@ public class WordManager { } private String randomWord() { - loadList("C:/Users/remi/OneDrive/Documents/Cours/05-HEVS/S1fb/informatic/labo/vscode/Labo/src/lab6/french_common_words.csv"); + String askLevel = ""; + askLevel += "Please choose your level \n"; + askLevel += "('e' for easy) \n"; + askLevel += "('m' for medium) \n"; + askLevel += "('d' for difficult)"; + char level = Dialogs.getChar(askLevel); + int nbrLettreMin = 4; + int nbrLettreMax = 12; String s = ""; + String[] word = loadList("C:/Users/remi/OneDrive/Documents/Cours/05-HEVS/S1fb/informatic/labo/vscode/Labo/src/lab6/french_common_words.csv"); + + switch (level) { + case 'e': + nbrLettreMin = 4; + nbrLettreMax = 6; + break; + + case 'm': + nbrLettreMin = 7; + nbrLettreMax = 9; + break; + + case 'd': + nbrLettreMin = 10; + nbrLettreMax = 12; + break; + + default: + break; + } + int lg; + do { + int nbr = (int)(Math.random()*600); + s = word[nbr]; + lg = s.length(); + } while (lg < nbrLettreMin || lg > nbrLettreMax); + System.out.println(s); return s; } diff --git a/src/lab6/french_common_words.csv b/src/lab6/french_common_words.csv index b5b38b7..82f3979 100644 --- a/src/lab6/french_common_words.csv +++ b/src/lab6/french_common_words.csv @@ -1,600 +1,1048576 @@ -bleu;Adjectif -super;Adjectif -autre;Adjectif -bizarre;Adjectif -difficile;Adjectif -drôle;Adjectif -étrange;Adjectif -facile;Adjectif -grave;Adjectif -impossible;Adjectif -jeune;Adjectif -juste;Adjectif -libre;Adjectif -malade;Adjectif -même;Adjectif -pauvre;Adjectif -possible;Adjectif -propre;Adjectif -rouge;Adjectif -sale;Adjectif -simple;Adjectif -tranquille;Adjectif -triste;Adjectif -vide;Adjectif -bonne;Adjectif féminin -toute;Adjectif féminin -doux;Adjectif masculin -faux;Adjectif masculin -français;Adjectif masculin -gros;Adjectif masculin -heureux;Adjectif masculin -mauvais;Adjectif masculin -sérieux;Adjectif masculin -vieux;Adjectif masculin -vrai;Adjectif masculin -ancien;Adjectif masculin -beau;Adjectif masculin -blanc;Adjectif masculin -certain;Adjectif masculin -chaud;Adjectif masculin -cher;Adjectif masculin -clair;Adjectif masculin -content;Adjectif masculin -dernier;Adjectif masculin -désolé;Adjectif masculin -différent;Adjectif masculin -droit;Adjectif masculin -entier;Adjectif masculin -fort;Adjectif masculin -froid;Adjectif masculin -gentil;Adjectif masculin -grand;Adjectif masculin -haut;Adjectif masculin -humain;Adjectif masculin -important;Adjectif masculin -joli;Adjectif masculin -léger;Adjectif masculin -long;Adjectif masculin -meilleur;Adjectif masculin -mort;Adjectif masculin -noir;Adjectif masculin -nouveau;Adjectif masculin -pareil;Adjectif masculin -petit;Adjectif masculin -plein;Adjectif masculin -premier;Adjectif masculin -prêt;Adjectif masculin -prochain;Adjectif masculin -quoi;Adjectif masculin -seul;Adjectif masculin -tout;Adjectif masculin -vert;Adjectif masculin -vivant;Adjectif masculin -aide;Nom commun -chef;Nom commun -enfant;Nom commun -garde;Nom commun -gauche;Nom commun -geste;Nom commun -gosse;Nom commun -livre;Nom commun -merci;Nom commun -mort;Nom commun -ombre;Nom commun -part;Nom commun -poche;Nom commun -professeur;Nom commun -tour;Nom commun -fois;Nom commun féminin -madame;Nom commun féminin -paix;Nom commun féminin -voix;Nom commun féminin -affaire;Nom commun féminin -année;Nom commun féminin -arme;Nom commun féminin -armée;Nom commun féminin -attention;Nom commun féminin -balle;Nom commun féminin -boîte;Nom commun féminin -bouche;Nom commun féminin -carte;Nom commun féminin -cause;Nom commun féminin -chambre;Nom commun féminin -chance;Nom commun féminin -chose;Nom commun féminin -classe;Nom commun féminin -confiance;Nom commun féminin -couleur;Nom commun féminin -cour;Nom commun féminin -cuisine;Nom commun féminin -dame;Nom commun féminin -dent;Nom commun féminin -droite;Nom commun féminin -école;Nom commun féminin -église;Nom commun féminin -envie;Nom commun féminin -épaule;Nom commun féminin -époque;Nom commun féminin -équipe;Nom commun féminin -erreur;Nom commun féminin -espèce;Nom commun féminin -face;Nom commun féminin -façon;Nom commun féminin -faim;Nom commun féminin -famille;Nom commun féminin -faute;Nom commun féminin -femme;Nom commun féminin -fenêtre;Nom commun féminin -fête;Nom commun féminin -fille;Nom commun féminin -fleur;Nom commun féminin -force;Nom commun féminin -forme;Nom commun féminin -guerre;Nom commun féminin -gueule;Nom commun féminin -habitude;Nom commun féminin -heure;Nom commun féminin -histoire;Nom commun féminin -idée;Nom commun féminin -image;Nom commun féminin -impression;Nom commun féminin -jambe;Nom commun féminin -joie;Nom commun féminin -journée;Nom commun féminin -langue;Nom commun féminin -lettre;Nom commun féminin -lèvre;Nom commun féminin -ligne;Nom commun féminin -lumière;Nom commun féminin -main;Nom commun féminin -maison;Nom commun féminin -maman;Nom commun féminin -manière;Nom commun féminin -marche;Nom commun féminin -merde;Nom commun féminin -mère;Nom commun féminin -minute;Nom commun féminin -musique;Nom commun féminin -nuit;Nom commun féminin -odeur;Nom commun féminin -oreille;Nom commun féminin -parole;Nom commun féminin -partie;Nom commun féminin -peau;Nom commun féminin -peine;Nom commun féminin -pensée;Nom commun féminin -personne;Nom commun féminin -peur;Nom commun féminin -photo;Nom commun féminin -pièce;Nom commun féminin -pierre;Nom commun féminin -place;Nom commun féminin -police;Nom commun féminin -porte;Nom commun féminin -présence;Nom commun féminin -prison;Nom commun féminin -putain;Nom commun féminin -question;Nom commun féminin -raison;Nom commun féminin -réponse;Nom commun féminin -robe;Nom commun féminin -route;Nom commun féminin -salle;Nom commun féminin -scène;Nom commun féminin -seconde;Nom commun féminin -sécurité;Nom commun féminin -semaine;Nom commun féminin -situation;Nom commun féminin -soeur;Nom commun féminin -soirée;Nom commun féminin -sorte;Nom commun féminin -suite;Nom commun féminin -table;Nom commun féminin -terre;Nom commun féminin -tête;Nom commun féminin -vérité;Nom commun féminin -ville;Nom commun féminin -voiture;Nom commun féminin -avis;Nom commun masculin -bois;Nom commun masculin -bras;Nom commun masculin -choix;Nom commun masculin -corps;Nom commun masculin -cours;Nom commun masculin -gars;Nom commun masculin -mois;Nom commun masculin -pays;Nom commun masculin -prix;Nom commun masculin -propos;Nom commun masculin -sens;Nom commun masculin -temps;Nom commun masculin -travers;Nom commun masculin -vieux;Nom commun masculin -accord;Nom commun masculin -agent;Nom commun masculin -amour;Nom commun masculin -appel;Nom commun masculin -arbre;Nom commun masculin -argent;Nom commun masculin -avenir;Nom commun masculin -avion;Nom commun masculin -bateau;Nom commun masculin -bébé;Nom commun masculin -besoin;Nom commun masculin -bonheur;Nom commun masculin -bonjour;Nom commun masculin -bord;Nom commun masculin -boulot;Nom commun masculin -bout;Nom commun masculin -bruit;Nom commun masculin -bureau;Nom commun masculin -café;Nom commun masculin -camp;Nom commun masculin -capitaine;Nom commun masculin -chat;Nom commun masculin -chemin;Nom commun masculin -chéri;Nom commun masculin -cheval;Nom commun masculin -cheveu;Nom commun masculin -chien;Nom commun masculin -ciel;Nom commun masculin -client;Nom commun masculin -cœur;Nom commun masculin -coin;Nom commun masculin -colonel;Nom commun masculin -compte;Nom commun masculin -copain;Nom commun masculin -côté;Nom commun masculin -coup;Nom commun masculin -courant;Nom commun masculin -début;Nom commun masculin -départ;Nom commun masculin -dieu;Nom commun masculin -docteur;Nom commun masculin -doigt;Nom commun masculin -dollar;Nom commun masculin -doute;Nom commun masculin -droit;Nom commun masculin -effet;Nom commun masculin -endroit;Nom commun masculin -ennemi;Nom commun masculin -escalier;Nom commun masculin -esprit;Nom commun masculin -état;Nom commun masculin -être;Nom commun masculin -exemple;Nom commun masculin -fait;Nom commun masculin -film;Nom commun masculin -flic;Nom commun masculin -fond;Nom commun masculin -français;Nom commun masculin -frère;Nom commun masculin -front;Nom commun masculin -garçon;Nom commun masculin -général;Nom commun masculin -genre;Nom commun masculin -goût;Nom commun masculin -gouvernement;Nom commun masculin -grand;Nom commun masculin -groupe;Nom commun masculin -haut;Nom commun masculin -homme;Nom commun masculin -honneur;Nom commun masculin -hôtel;Nom commun masculin -instant;Nom commun masculin -intérêt;Nom commun masculin -intérieur;Nom commun masculin -jardin;Nom commun masculin -jour;Nom commun masculin -journal;Nom commun masculin -lieu;Nom commun masculin -long;Nom commun masculin -maître;Nom commun masculin -mari;Nom commun masculin -mariage;Nom commun masculin -matin;Nom commun masculin -médecin;Nom commun masculin -mètre;Nom commun masculin -milieu;Nom commun masculin -million;Nom commun masculin -moment;Nom commun masculin -monde;Nom commun masculin -monsieur;Nom commun masculin -mouvement;Nom commun masculin -moyen;Nom commun masculin -noir;Nom commun masculin -nouveau;Nom commun masculin -numéro;Nom commun masculin -oeil;Nom commun masculin -oiseau;Nom commun masculin -oncle;Nom commun masculin -ordre;Nom commun masculin -papa;Nom commun masculin -papier;Nom commun masculin -parent;Nom commun masculin -passage;Nom commun masculin -passé;Nom commun masculin -patron;Nom commun masculin -père;Nom commun masculin -petit;Nom commun masculin -peuple;Nom commun masculin -pied;Nom commun masculin -plaisir;Nom commun masculin -plan;Nom commun masculin -point;Nom commun masculin -pouvoir;Nom commun masculin -premier;Nom commun masculin -présent;Nom commun masculin -président;Nom commun masculin -prince;Nom commun masculin -problème;Nom commun masculin -quartier;Nom commun masculin -rapport;Nom commun masculin -regard;Nom commun masculin -reste;Nom commun masculin -retard;Nom commun masculin -retour;Nom commun masculin -rêve;Nom commun masculin -revoir;Nom commun masculin -salut;Nom commun masculin -sang;Nom commun masculin -secret;Nom commun masculin -seigneur;Nom commun masculin -sentiment;Nom commun masculin -service;Nom commun masculin -seul;Nom commun masculin -siècle;Nom commun masculin -signe;Nom commun masculin -silence;Nom commun masculin -soir;Nom commun masculin -soldat;Nom commun masculin -soleil;Nom commun masculin -sourire;Nom commun masculin -souvenir;Nom commun masculin -sujet;Nom commun masculin -téléphone;Nom commun masculin -tout;Nom commun masculin -train;Nom commun masculin -travail;Nom commun masculin -trou;Nom commun masculin -truc;Nom commun masculin -type;Nom commun masculin -vent;Nom commun masculin -ventre;Nom commun masculin -verre;Nom commun masculin -village;Nom commun masculin -visage;Nom commun masculin -voyage;Nom commun masculin -fils;Nom commun masculin pluriel -gens;Nom commun pluriel -abandonner;Verbe -accepter;Verbe -accompagner;Verbe -acheter;Verbe -adorer;Verbe -agir;Verbe -aider;Verbe -aimer;Verbe -ajouter;Verbe -aller;Verbe -amener;Verbe -amuser;Verbe -annoncer;Verbe -apercevoir;Verbe -apparaître;Verbe -appeler;Verbe -apporter;Verbe -apprendre;Verbe -approcher;Verbe -arranger;Verbe -arrêter;Verbe -arriver;Verbe -asseoir;Verbe -assurer;Verbe -attaquer;Verbe -atteindre;Verbe -attendre;Verbe -avancer;Verbe -avoir;Verbe -baisser;Verbe -battre;Verbe -boire;Verbe -bouger;Verbe -brûler;Verbe -cacher;Verbe -calmer;Verbe -casser;Verbe -cesser;Verbe -changer;Verbe -chanter;Verbe -charger;Verbe -chercher;Verbe -choisir;Verbe -commencer;Verbe -comprendre;Verbe -compter;Verbe -conduire;Verbe -connaître;Verbe -continuer;Verbe -coucher;Verbe -couper;Verbe -courir;Verbe -couvrir;Verbe -craindre;Verbe -crier;Verbe -croire;Verbe -danser;Verbe -décider;Verbe -découvrir;Verbe -dégager;Verbe -demander;Verbe -descendre;Verbe -désoler;Verbe -détester;Verbe -détruire;Verbe -devenir;Verbe -deviner;Verbe -devoir;Verbe -dire;Verbe -disparaître;Verbe -donner;Verbe -dormir;Verbe -échapper;Verbe -écouter;Verbe -écrire;Verbe -éloigner;Verbe -embrasser;Verbe -emmener;Verbe -empêcher;Verbe -emporter;Verbe -enlever;Verbe -entendre;Verbe -entrer;Verbe -envoyer;Verbe -espérer;Verbe -essayer;Verbe -être;Verbe -éviter;Verbe -excuser;Verbe -exister;Verbe -expliquer;Verbe -faire;Verbe -falloir;Verbe -fermer;Verbe -filer;Verbe -finir;Verbe -foutre;Verbe -frapper;Verbe -gagner;Verbe -garder;Verbe -glisser;Verbe -habiter;Verbe -ignorer;Verbe -imaginer;Verbe -importer;Verbe -inquiéter;Verbe -installer;Verbe -intéresser;Verbe -inviter;Verbe -jeter;Verbe -jouer;Verbe -jurer;Verbe -lâcher;Verbe -laisser;Verbe -lancer;Verbe -lever;Verbe -lire;Verbe -maintenir;Verbe -manger;Verbe -manquer;Verbe -marcher;Verbe -marier;Verbe -mener;Verbe -mentir;Verbe -mettre;Verbe -monter;Verbe -montrer;Verbe -mourir;Verbe -naître;Verbe -obliger;Verbe -occuper;Verbe -offrir;Verbe -oser;Verbe -oublier;Verbe -ouvrir;Verbe -paraître;Verbe -parler;Verbe -partir;Verbe -passer;Verbe -payer;Verbe -penser;Verbe -perdre;Verbe -permettre;Verbe -plaire;Verbe -pleurer;Verbe -porter;Verbe -poser;Verbe -pousser;Verbe -pouvoir;Verbe -préférer;Verbe -prendre;Verbe -préparer;Verbe -présenter;Verbe -prévenir;Verbe -prier;Verbe -promettre;Verbe -proposer;Verbe -protéger;Verbe -quitter;Verbe -raconter;Verbe -ramener;Verbe -rappeler;Verbe -recevoir;Verbe -reconnaître;Verbe -réfléchir;Verbe -refuser;Verbe -regarder;Verbe -rejoindre;Verbe -remarquer;Verbe -remettre;Verbe -remonter;Verbe -rencontrer;Verbe -rendre;Verbe -rentrer;Verbe -répéter;Verbe -répondre;Verbe -reposer;Verbe -reprendre;Verbe -ressembler;Verbe -rester;Verbe -retenir;Verbe -retirer;Verbe -retourner;Verbe -retrouver;Verbe -réussir;Verbe -réveiller;Verbe -revenir;Verbe -rêver;Verbe -revoir;Verbe -rire;Verbe -risquer;Verbe -rouler;Verbe -sauter;Verbe -sauver;Verbe -savoir;Verbe -sembler;Verbe -sentir;Verbe -séparer;Verbe -serrer;Verbe -servir;Verbe -sortir;Verbe -souffrir;Verbe -sourire;Verbe -souvenir;Verbe -suffire;Verbe -suivre;Verbe -taire;Verbe -tendre;Verbe -tenir;Verbe -tenter;Verbe -terminer;Verbe -tirer;Verbe -tomber;Verbe -toucher;Verbe -tourner;Verbe -traîner;Verbe -traiter;Verbe -travailler;Verbe -traverser;Verbe -tromper;Verbe -trouver;Verbe -tuer;Verbe -utiliser;Verbe -valoir;Verbe -vendre;Verbe -venir;Verbe -vivre;Verbe -voir;Verbe -voler;Verbe -vouloir;Verbe \ No newline at end of file +bleu;Adjectif;4 +super;Adjectif;5 +autre;Adjectif ;5 +bizarre;Adjectif ;7 +difficile;Adjectif ;9 +drôle;Adjectif ;5 +étrange;Adjectif ;7 +facile;Adjectif ;6 +grave;Adjectif ;5 +impossible;Adjectif ;10 +jeune;Adjectif ;5 +juste;Adjectif ;5 +libre;Adjectif ;5 +malade;Adjectif ;6 +même;Adjectif ;4 +pauvre;Adjectif ;6 +possible;Adjectif ;8 +propre;Adjectif ;6 +rouge;Adjectif ;5 +sale;Adjectif ;4 +simple;Adjectif ;6 +tranquille;Adjectif ;10 +triste;Adjectif ;6 +vide;Adjectif ;4 +bonne;Adjectif féminin ;5 +toute;Adjectif féminin ;5 +doux;Adjectif masculin;4 +FAUX;Adjectif masculin;4 +français;Adjectif masculin;8 +gros;Adjectif masculin;4 +heureux;Adjectif masculin;7 +mauvais;Adjectif masculin;7 +sérieux;Adjectif masculin;7 +vieux;Adjectif masculin;5 +VRAI;Adjectif masculin ;4 +ancien;Adjectif masculin ;6 +beau;Adjectif masculin ;4 +blanc;Adjectif masculin ;5 +certain;Adjectif masculin ;7 +chaud;Adjectif masculin ;5 +cher;Adjectif masculin ;4 +clair;Adjectif masculin ;5 +content;Adjectif masculin ;7 +dernier;Adjectif masculin ;7 +désolé;Adjectif masculin ;6 +différent;Adjectif masculin ;9 +droit;Adjectif masculin ;5 +entier;Adjectif masculin ;6 +fort;Adjectif masculin ;4 +froid;Adjectif masculin ;5 +gentil;Adjectif masculin ;6 +grand;Adjectif masculin ;5 +haut;Adjectif masculin ;4 +humain;Adjectif masculin ;6 +important;Adjectif masculin ;9 +joli;Adjectif masculin ;4 +léger;Adjectif masculin ;5 +long;Adjectif masculin ;4 +meilleur;Adjectif masculin ;8 +mort;Adjectif masculin ;4 +noir;Adjectif masculin ;4 +nouveau;Adjectif masculin ;7 +pareil;Adjectif masculin ;6 +petit;Adjectif masculin ;5 +plein;Adjectif masculin ;5 +premier;Adjectif masculin ;7 +prêt;Adjectif masculin ;4 +prochain;Adjectif masculin ;8 +quoi;Adjectif masculin ;4 +seul;Adjectif masculin ;4 +tout;Adjectif masculin ;4 +vert;Adjectif masculin ;4 +vivant;Adjectif masculin ;6 +aide;Nom commun ;4 +chef;Nom commun ;4 +enfant;Nom commun ;6 +garde;Nom commun ;5 +gauche;Nom commun ;6 +geste;Nom commun ;5 +gosse;Nom commun ;5 +livre;Nom commun ;5 +merci;Nom commun ;5 +mort;Nom commun ;4 +ombre;Nom commun ;5 +part;Nom commun ;4 +poche;Nom commun ;5 +professeur;Nom commun ;10 +tour;Nom commun ;4 +fois;Nom commun féminin;4 +madame;Nom commun féminin;6 +paix;Nom commun féminin;4 +voix;Nom commun féminin;4 +affaire;Nom commun féminin ;7 +année;Nom commun féminin ;5 +arme;Nom commun féminin ;4 +armée;Nom commun féminin ;5 +attention;Nom commun féminin ;9 +balle;Nom commun féminin ;5 +boîte;Nom commun féminin ;5 +bouche;Nom commun féminin ;6 +carte;Nom commun féminin ;5 +cause;Nom commun féminin ;5 +chambre;Nom commun féminin ;7 +chance;Nom commun féminin ;6 +chose;Nom commun féminin ;5 +classe;Nom commun féminin ;6 +confiance;Nom commun féminin ;9 +couleur;Nom commun féminin ;7 +cour;Nom commun féminin ;4 +cuisine;Nom commun féminin ;7 +dame;Nom commun féminin ;4 +dent;Nom commun féminin ;4 +droite;Nom commun féminin ;6 +école;Nom commun féminin ;5 +église;Nom commun féminin ;6 +envie;Nom commun féminin ;5 +épaule;Nom commun féminin ;6 +époque;Nom commun féminin ;6 +équipe;Nom commun féminin ;6 +erreur;Nom commun féminin ;6 +espèce;Nom commun féminin ;6 +face;Nom commun féminin ;4 +façon;Nom commun féminin ;5 +faim;Nom commun féminin ;4 +famille;Nom commun féminin ;7 +faute;Nom commun féminin ;5 +femme;Nom commun féminin ;5 +fenêtre;Nom commun féminin ;7 +fête;Nom commun féminin ;4 +fille;Nom commun féminin ;5 +fleur;Nom commun féminin ;5 +force;Nom commun féminin ;5 +forme;Nom commun féminin ;5 +guerre;Nom commun féminin ;6 +gueule;Nom commun féminin ;6 +habitude;Nom commun féminin ;8 +heure;Nom commun féminin ;5 +histoire;Nom commun féminin ;8 +idée;Nom commun féminin ;4 +image;Nom commun féminin ;5 +impression;Nom commun féminin ;10 +jambe;Nom commun féminin ;5 +joie;Nom commun féminin ;4 +journée;Nom commun féminin ;7 +langue;Nom commun féminin ;6 +lettre;Nom commun féminin ;6 +lèvre;Nom commun féminin ;5 +ligne;Nom commun féminin ;5 +lumière;Nom commun féminin ;7 +main;Nom commun féminin ;4 +maison;Nom commun féminin ;6 +maman;Nom commun féminin ;5 +manière;Nom commun féminin ;7 +marche;Nom commun féminin ;6 +merde;Nom commun féminin ;5 +mère;Nom commun féminin ;4 +minute;Nom commun féminin ;6 +musique;Nom commun féminin ;7 +nuit;Nom commun féminin ;4 +odeur;Nom commun féminin ;5 +oreille;Nom commun féminin ;7 +parole;Nom commun féminin ;6 +partie;Nom commun féminin ;6 +peau;Nom commun féminin ;4 +peine;Nom commun féminin ;5 +pensée;Nom commun féminin ;6 +personne;Nom commun féminin ;8 +peur;Nom commun féminin ;4 +photo;Nom commun féminin ;5 +pièce;Nom commun féminin ;5 +pierre;Nom commun féminin ;6 +place;Nom commun féminin ;5 +police;Nom commun féminin ;6 +porte;Nom commun féminin ;5 +présence;Nom commun féminin ;8 +prison;Nom commun féminin ;6 +putain;Nom commun féminin ;6 +question;Nom commun féminin ;8 +raison;Nom commun féminin ;6 +réponse;Nom commun féminin ;7 +robe;Nom commun féminin ;4 +route;Nom commun féminin ;5 +salle;Nom commun féminin ;5 +scène;Nom commun féminin ;5 +seconde;Nom commun féminin ;7 +sécurité;Nom commun féminin ;8 +semaine;Nom commun féminin ;7 +situation;Nom commun féminin ;9 +soeur;Nom commun féminin ;5 +soirée;Nom commun féminin ;6 +sorte;Nom commun féminin ;5 +suite;Nom commun féminin ;5 +table;Nom commun féminin ;5 +terre;Nom commun féminin ;5 +tête;Nom commun féminin ;4 +vérité;Nom commun féminin ;6 +ville;Nom commun féminin ;5 +voiture;Nom commun féminin ;7 +avis;Nom commun masculin;4 +bois;Nom commun masculin;4 +bras;Nom commun masculin;4 +choix;Nom commun masculin;5 +corps;Nom commun masculin;5 +cours;Nom commun masculin;5 +gars;Nom commun masculin;4 +mois;Nom commun masculin;4 +pays;Nom commun masculin;4 +prix;Nom commun masculin;4 +propos;Nom commun masculin;6 +sens;Nom commun masculin;4 +temps;Nom commun masculin;5 +travers;Nom commun masculin;7 +vieux;Nom commun masculin;5 +accord;Nom commun masculin ;6 +agent;Nom commun masculin ;5 +amour;Nom commun masculin ;5 +appel;Nom commun masculin ;5 +arbre;Nom commun masculin ;5 +argent;Nom commun masculin ;6 +avenir;Nom commun masculin ;6 +avion;Nom commun masculin ;5 +bateau;Nom commun masculin ;6 +bébé;Nom commun masculin ;4 +besoin;Nom commun masculin ;6 +bonheur;Nom commun masculin ;7 +bonjour;Nom commun masculin ;7 +bord;Nom commun masculin ;4 +boulot;Nom commun masculin ;6 +bout;Nom commun masculin ;4 +bruit;Nom commun masculin ;5 +bureau;Nom commun masculin ;6 +café;Nom commun masculin ;4 +camp;Nom commun masculin ;4 +capitaine;Nom commun masculin ;9 +chat;Nom commun masculin ;4 +chemin;Nom commun masculin ;6 +chéri;Nom commun masculin ;5 +cheval;Nom commun masculin ;6 +cheveu;Nom commun masculin ;6 +chien;Nom commun masculin ;5 +ciel;Nom commun masculin ;4 +client;Nom commun masculin ;6 +cœur;Nom commun masculin ;4 +coin;Nom commun masculin ;4 +colonel;Nom commun masculin ;7 +compte;Nom commun masculin ;6 +copain;Nom commun masculin ;6 +côté;Nom commun masculin ;4 +coup;Nom commun masculin ;4 +courant;Nom commun masculin ;7 +début;Nom commun masculin ;5 +départ;Nom commun masculin ;6 +dieu;Nom commun masculin ;4 +docteur;Nom commun masculin ;7 +doigt;Nom commun masculin ;5 +dollar;Nom commun masculin ;6 +doute;Nom commun masculin ;5 +droit;Nom commun masculin ;5 +effet;Nom commun masculin ;5 +endroit;Nom commun masculin ;7 +ennemi;Nom commun masculin ;6 +escalier;Nom commun masculin ;8 +esprit;Nom commun masculin ;6 +état;Nom commun masculin ;4 +être;Nom commun masculin ;4 +exemple;Nom commun masculin ;7 +fait;Nom commun masculin ;4 +film;Nom commun masculin ;4 +flic;Nom commun masculin ;4 +fond;Nom commun masculin ;4 +français;Nom commun masculin ;8 +frère;Nom commun masculin ;5 +front;Nom commun masculin ;5 +garçon;Nom commun masculin ;6 +général;Nom commun masculin ;7 +genre;Nom commun masculin ;5 +goût;Nom commun masculin ;4 +gouvernement;Nom commun masculin ;12 +grand;Nom commun masculin ;5 +groupe;Nom commun masculin ;6 +haut;Nom commun masculin ;4 +homme;Nom commun masculin ;5 +honneur;Nom commun masculin ;7 +hôtel;Nom commun masculin ;5 +instant;Nom commun masculin ;7 +intérêt;Nom commun masculin ;7 +intérieur;Nom commun masculin ;9 +jardin;Nom commun masculin ;6 +jour;Nom commun masculin ;4 +journal;Nom commun masculin ;7 +lieu;Nom commun masculin ;4 +long;Nom commun masculin ;4 +maître;Nom commun masculin ;6 +mari;Nom commun masculin ;4 +mariage;Nom commun masculin ;7 +matin;Nom commun masculin ;5 +médecin;Nom commun masculin ;7 +mètre;Nom commun masculin ;5 +milieu;Nom commun masculin ;6 +million;Nom commun masculin ;7 +moment;Nom commun masculin ;6 +monde;Nom commun masculin ;5 +monsieur;Nom commun masculin ;8 +mouvement;Nom commun masculin ;9 +moyen;Nom commun masculin ;5 +noir;Nom commun masculin ;4 +nouveau;Nom commun masculin ;7 +numéro;Nom commun masculin ;6 +oeil;Nom commun masculin ;4 +oiseau;Nom commun masculin ;6 +oncle;Nom commun masculin ;5 +ordre;Nom commun masculin ;5 +papa;Nom commun masculin ;4 +papier;Nom commun masculin ;6 +parent;Nom commun masculin ;6 +passage;Nom commun masculin ;7 +passé;Nom commun masculin ;5 +patron;Nom commun masculin ;6 +père;Nom commun masculin ;4 +petit;Nom commun masculin ;5 +peuple;Nom commun masculin ;6 +pied;Nom commun masculin ;4 +plaisir;Nom commun masculin ;7 +plan;Nom commun masculin ;4 +point;Nom commun masculin ;5 +pouvoir;Nom commun masculin ;7 +premier;Nom commun masculin ;7 +présent;Nom commun masculin ;7 +président;Nom commun masculin ;9 +prince;Nom commun masculin ;6 +problème;Nom commun masculin ;8 +quartier;Nom commun masculin ;8 +rapport;Nom commun masculin ;7 +regard;Nom commun masculin ;6 +reste;Nom commun masculin ;5 +retard;Nom commun masculin ;6 +retour;Nom commun masculin ;6 +rêve;Nom commun masculin ;4 +revoir;Nom commun masculin ;6 +salut;Nom commun masculin ;5 +sang;Nom commun masculin ;4 +secret;Nom commun masculin ;6 +seigneur;Nom commun masculin ;8 +sentiment;Nom commun masculin ;9 +service;Nom commun masculin ;7 +seul;Nom commun masculin ;4 +siècle;Nom commun masculin ;6 +signe;Nom commun masculin ;5 +silence;Nom commun masculin ;7 +soir;Nom commun masculin ;4 +soldat;Nom commun masculin ;6 +soleil;Nom commun masculin ;6 +sourire;Nom commun masculin ;7 +souvenir;Nom commun masculin ;8 +sujet;Nom commun masculin ;5 +téléphone;Nom commun masculin ;9 +tout;Nom commun masculin ;4 +train;Nom commun masculin ;5 +travail;Nom commun masculin ;7 +trou;Nom commun masculin ;4 +truc;Nom commun masculin ;4 +type;Nom commun masculin ;4 +vent;Nom commun masculin ;4 +ventre;Nom commun masculin ;6 +verre;Nom commun masculin ;5 +village;Nom commun masculin ;7 +visage;Nom commun masculin ;6 +voyage;Nom commun masculin ;6 +fils;Nom commun masculin pluriel;4 +gens;Nom commun pluriel;4 +abandonner;Verbe;10 +accepter;Verbe;8 +accompagner;Verbe;11 +acheter;Verbe;7 +adorer;Verbe;6 +agir;Verbe;4 +aider;Verbe;5 +aimer;Verbe;5 +ajouter;Verbe;7 +aller;Verbe;5 +amener;Verbe;6 +amuser;Verbe;6 +annoncer;Verbe;8 +apercevoir;Verbe;10 +apparaître;Verbe;10 +appeler;Verbe;7 +apporter;Verbe;8 +apprendre;Verbe;9 +approcher;Verbe;9 +arranger;Verbe;8 +arrêter;Verbe;7 +arriver;Verbe;7 +asseoir;Verbe;7 +assurer;Verbe;7 +attaquer;Verbe;8 +atteindre;Verbe;9 +attendre;Verbe;8 +avancer;Verbe;7 +avoir;Verbe;5 +baisser;Verbe;7 +battre;Verbe;6 +boire;Verbe;5 +bouger;Verbe;6 +brûler;Verbe;6 +cacher;Verbe;6 +calmer;Verbe;6 +casser;Verbe;6 +cesser;Verbe;6 +changer;Verbe;7 +chanter;Verbe;7 +charger;Verbe;7 +chercher;Verbe;8 +choisir;Verbe;7 +commencer;Verbe;9 +comprendre;Verbe;10 +compter;Verbe;7 +conduire;Verbe;8 +connaître;Verbe;9 +continuer;Verbe;9 +coucher;Verbe;7 +couper;Verbe;6 +courir;Verbe;6 +couvrir;Verbe;7 +craindre;Verbe;8 +crier;Verbe;5 +croire;Verbe;6 +danser;Verbe;6 +décider;Verbe;7 +découvrir;Verbe;9 +dégager;Verbe;7 +demander;Verbe;8 +descendre;Verbe;9 +désoler;Verbe;7 +détester;Verbe;8 +détruire;Verbe;8 +devenir;Verbe;7 +deviner;Verbe;7 +devoir;Verbe;6 +dire;Verbe;4 +disparaître;Verbe;11 +donner;Verbe;6 +dormir;Verbe;6 +échapper;Verbe;8 +écouter;Verbe;7 +écrire;Verbe;6 +éloigner;Verbe;8 +embrasser;Verbe;9 +emmener;Verbe;7 +empêcher;Verbe;8 +emporter;Verbe;8 +enlever;Verbe;7 +entendre;Verbe;8 +entrer;Verbe;6 +envoyer;Verbe;7 +espérer;Verbe;7 +essayer;Verbe;7 +être;Verbe;4 +éviter;Verbe;6 +excuser;Verbe;7 +exister;Verbe;7 +expliquer;Verbe;9 +faire;Verbe;5 +falloir;Verbe;7 +fermer;Verbe;6 +filer;Verbe;5 +finir;Verbe;5 +foutre;Verbe;6 +frapper;Verbe;7 +gagner;Verbe;6 +garder;Verbe;6 +glisser;Verbe;7 +habiter;Verbe;7 +ignorer;Verbe;7 +imaginer;Verbe;8 +importer;Verbe;8 +inquiéter;Verbe;9 +installer;Verbe;9 +intéresser;Verbe;10 +inviter;Verbe;7 +jeter;Verbe;5 +jouer;Verbe;5 +jurer;Verbe;5 +lâcher;Verbe;6 +laisser;Verbe;7 +lancer;Verbe;6 +lever;Verbe;5 +lire;Verbe;4 +maintenir;Verbe;9 +manger;Verbe;6 +manquer;Verbe;7 +marcher;Verbe;7 +marier;Verbe;6 +mener;Verbe;5 +mentir;Verbe;6 +mettre;Verbe;6 +monter;Verbe;6 +montrer;Verbe;7 +mourir;Verbe;6 +naître;Verbe;6 +obliger;Verbe;7 +occuper;Verbe;7 +offrir;Verbe;6 +oser;Verbe;4 +oublier;Verbe;7 +ouvrir;Verbe;6 +paraître;Verbe;8 +parler;Verbe;6 +partir;Verbe;6 +passer;Verbe;6 +payer;Verbe;5 +penser;Verbe;6 +perdre;Verbe;6 +permettre;Verbe;9 +plaire;Verbe;6 +pleurer;Verbe;7 +porter;Verbe;6 +poser;Verbe;5 +pousser;Verbe;7 +pouvoir;Verbe;7 +préférer;Verbe;8 +prendre;Verbe;7 +préparer;Verbe;8 +présenter;Verbe;9 +prévenir;Verbe;8 +prier;Verbe;5 +promettre;Verbe;9 +proposer;Verbe;8 +protéger;Verbe;8 +quitter;Verbe;7 +raconter;Verbe;8 +ramener;Verbe;7 +rappeler;Verbe;8 +recevoir;Verbe;8 +reconnaître;Verbe;11 +réfléchir;Verbe;9 +refuser;Verbe;7 +regarder;Verbe;8 +rejoindre;Verbe;9 +remarquer;Verbe;9 +remettre;Verbe;8 +remonter;Verbe;8 +rencontrer;Verbe;10 +rendre;Verbe;6 +rentrer;Verbe;7 +répéter;Verbe;7 +répondre;Verbe;8 +reposer;Verbe;7 +reprendre;Verbe;9 +ressembler;Verbe;10 +rester;Verbe;6 +retenir;Verbe;7 +retirer;Verbe;7 +retourner;Verbe;9 +retrouver;Verbe;9 +réussir;Verbe;7 +réveiller;Verbe;9 +revenir;Verbe;7 +rêver;Verbe;5 +revoir;Verbe;6 +rire;Verbe;4 +risquer;Verbe;7 +rouler;Verbe;6 +sauter;Verbe;6 +sauver;Verbe;6 +savoir;Verbe;6 +sembler;Verbe;7 +sentir;Verbe;6 +séparer;Verbe;7 +serrer;Verbe;6 +servir;Verbe;6 +sortir;Verbe;6 +souffrir;Verbe;8 +sourire;Verbe;7 +souvenir;Verbe;8 +suffire;Verbe;7 +suivre;Verbe;6 +taire;Verbe;5 +tendre;Verbe;6 +tenir;Verbe;5 +tenter;Verbe;6 +terminer;Verbe;8 +tirer;Verbe;5 +tomber;Verbe;6 +toucher;Verbe;7 +tourner;Verbe;7 +traîner;Verbe;7 +traiter;Verbe;7 +travailler;Verbe;10 +traverser;Verbe;9 +tromper;Verbe;7 +trouver;Verbe;7 +tuer;Verbe;4 +utiliser;Verbe;8 +valoir;Verbe;6 +vendre;Verbe;6 +venir;Verbe;5 +vivre;Verbe;5 +voir;Verbe;4 +voler;Verbe;5 +vouloir;Verbe;7 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0 +;;0